﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Collections;
using Tibet.Entidades;
using NUnit.Framework;
using Tibet.Logica.FabricaLogica;
using Tibet.Logica.Comandos.ComandoAdministracionLogin;
using Tibet.Logica.Comandos;

namespace Tibet.Pruebas
{
   
    [TestFixture]
    public class PruebaRecuperarClaveMail
    {
        /// <summary>
        /// Prueba que valida si el mensaje se armo 
        /// para ser enviado al mail
        /// </summary>
        [TestCase]
        public void ArmarMensaje()
        {
            string email = "edgiovinale@gmail.com";
            //consulta con la base de datos
            Comando comando = FabricaComandoCredencial.CrearComandoEstructurarEmailCredencial(email);
            comando.Ejecutar();

            //Si Armo el mensaje
            Assert.IsNotNull(comando.Cadena);
        
        
        }

        /// <summary>
        /// Prueba que valida si el mail se envio con exito
        /// </summary>
        [TestCase]
        public void EnviodeMail()
        {
            string mail = "edgiovinale@gmail.com";

            //consulta a la base de datos
            
            //Se arma primero el mensaje
            Comando comando = FabricaComandoCredencial.CrearComandoEstructurarEmailCredencial(mail);
            comando.Ejecutar();

            //se envia el mail
            Comando comando1 = FabricaComandoCredencial.CrearComandoEnviarCredencial(comando.Cadena, mail);

            //si se envio
            Assert.AreEqual(comando1.Flag, true);
        
        }



    }

}
